#include <bits/stdc++.h>
using namespace std;
const int N=1e5+50;
int n;
int p[N];
vector<int> res;
int main(void){
    scanf("%d",&n);
    int t=int(sqrt(n-1))+1;
    int now=n;
    while(now){
        if(now>=t){
            for(int i=t;i>0;i--){
                res.push_back(now-i+1);
            }
            now-=t;
        }else{
            for(int i=1;i<=now;i++){
                res.push_back(i);
            }
            now=0;
        }
    }
    int l=res.size();
    for(int i=0;i<l;i++){
        if(i!=0){
            printf(" ");
        }
        printf("%d",res[i]);
    }
    printf("\n");
    return 0;
}